草庐IT

python - 后台进程 subprocess.Popen with Pipe

全部标签

python - 使用 cmd.exe 或 PowerShell 或 Python 从 Windows 命名管道读取

我正在寻找一种快速方法来检查哪些数据进入命名管道(在Windows上)。有什么办法可以从cmd.exe或powershell或python做到这一点?实际上我只找到了创建命名管道而不是操纵它的方法。但是如何打开另一个程序创建的命名管道呢? 最佳答案 Powershell允许您使用整个.netapi,因此您可以使用pipefunctionintheframework. 关于python-使用cmd.exe或PowerShell或Python从Windows命名管道读取,我们在StackOv

windows - 移植 - 共享内存 x32 和 x64 进程

32位主机Windows应用程序设置共享内存(使用内存映射文件/CreateFileMapping()API),然后其他32位客户端进程使用此共享内存相互通信。我计划将主机应用程序移植到64位平台,一旦准备就绪,我打算32位和64位客户端进程都应该能够使用主要64位主机应用程序设置的共享内存。为主机x32应用程序编写的原始代码几乎在任何地方都使用“size_t”,因为当我们从x32移动到x64时,这从4字节到8字节不同,我正在寻找替换它。我打算将“size_t”替换为“unsignedlonglong”,以便它的大小在32位和64位上相同。你能给我推荐更好的选择吗?此外,“unsign

c++ - 如何获取所有进程ID?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WindowsAPI'swhichwillshowtherunningprocesses如何获取iexplorer.exe所有进程的进程ID?当我在iexplorer.exe进程中注入(inject)我的DLL时,getcurrentprocessid()正在获取父进程ID。我该怎么做?

python - 如何在不重新安装所有软件包的情况下在 Windows 7 上升级我的 Python 版本?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion在我的Windows7x64系统上升级我现有的Python安装(在我的例子中是从版本3.2.2到3.3.0)并且不必重新安装所有包的可能性有多大?有没有方便/自动化的解决方案来做到这一点?我希望最终在我的系统上只有一个Python版本。

Python 到 .bat 的转换

我希望Windows用户能够运行我的Python程序,所以我想将它转换为.bat文件。有没有办法转换它?我试过搜索,但没有找到任何东西。 最佳答案 除非您的脚本很简单,否则无法将其“翻译”成批处理文件。但是存在两种选择:创建批处理文件以运行python脚本尝试将脚本编译成可执行文件第一个选项很简单。只需创建一个批处理文件:@ECHOOFFPATH_TO_PYTHON\python.exePATH_TO_SCRIPT.py如果您在公司环境中,您可以在网络上安装Python并创建批处理文件以从那里运行脚本。否则你将需要用户安装pytho

python - 使用 Python 2.7 脚本 : I/O handling 调用需要通过 GUI 输入的 Windows 应用程序

我正在尝试使用Python2.7脚本自动化需要通过GUI输入的Windows应用程序。我通过内置的python子进程函数调用exe,如下所示:导入子进程cc='C:\MM\test.exe'子进程调用(cc)调用exe时,GUI要求我为输入文件(data.txt文件)手动输入路径。当我进入路径时,处理就可以开始了。我想以某种方式自动执行此过程,即只需调用exe并让它自己找到input.txt,同样重要的是,将输出打印到output.txt文件。我最初尝试了以下建议:导入子进程打开(r'C:\MMA\DATA\input.txt','r')作为输入文件,打开(r'C:\MMA\DATA\

windows - 一个进程的 read() 可以看到另一个进程的部分 write() 吗?

如果一个进程执行大小(和对齐)S(例如8KB)的write(),那么另一个进程是否有可能执行读取(也是大小和对齐S以及同一文件)看到混合旧数据和新数据?写入过程会为每个数据block添加校验和,我想知道是否可以使用读取过程在后台验证校验和。如果读者可以看到部分写入,则会错误地指示损坏。此处适用哪些标准或文件?有没有一种可移植的方法来避免这里的问题,最好不要引入大量锁定? 最佳答案 当一个函数被保证完成而没有任何其他进程/线程/任何东西看到处于半完成状态的任何机会时,它被称为原子.它要么已经发生,要么没有发生,没有中途。虽然我不能与W

python - 有没有办法在 python 中调用左键单击?

我只有python2.6。我可以在不使用外部库的情况下做到这一点吗?我只想在光标当前所在的位置执行左键单击。 最佳答案 OK,首先你要知道如何通过ctypes打开user32windll,也就是trivial:fromctypesimport*user32=windll.user32接下来,你要调用的Win32函数大概是SendInput,尽管您可能想查看mouse_event和可能的SendMessage(以及WM_*消息对应于鼠标单击的文档)以进行比较和对比。假设您使用SendInput,您将发送一个MOUSEEVENTF_LE

python - 练习 14 艰难地学习 Python

这是练习中的代码:fromsysimportargvscript,user_name=argvprompt='>'print"Hi%s,I'mthe%sscript."%(user_name,script)print"I'dliketoaskyouafewquestions."print"Doyoulikeme%s?"%user_namelikes=raw_input(prompt)print"Wheredoyoulive%s?"%user_namelives=raw_input(prompt)print"Whatkindofcomputerdoyouhave?"computer=ra

python - Windows XP 中的 django startproject 异常

我在windowxp上使用python3.3。PATH变量是";C:\Python33;C\Python33\Scripts;C:\Python33\Lib\site-packages\django\bin\”当我创建新项目时,它给出了一个异常(exception)。请告诉我我错过了什么? 最佳答案 您需要升级到Django1.5c1(仍在开发中)。您似乎正在运行甚至早于1.5a1的开发版本。您看到的错误是由于主要Python版本之间的语法更改导致的fixed9monthsago.或者更好的是,改用Python2.7;即使在Djan